package dao;

import entity.Case;
import entity.Nurse;
import entity.Patient;
import util.HalfYear;

import java.util.List;
import java.util.Map;

/**
 * 病例
 */
public interface CaseDao {
    /**
     * 通过患者编号获取病例信息
     * @param nid
     * @return
     */
    public List<Case> getCaseById(int nid);

    /**
     * 通过id获取病例信息
     * @param cid
     * @return
     */

    public Case getCase(int cid);

    /**
     * 添加病例
     * @param c
     * @return
     */
    public int add(Case c);

    /**
     * 根据就诊医师和时间段查询患者编号
     * @param
     * @return
     */
    public Map<String,Object> getPid(Map<String,Object> map);





    public List<Case> query(Map<String,Object> map);

    public int getCount(Case c);
    /**
     * 查看该医生今日是否有日程
     * @return
     */
    public List<Case> getPidByTodaysAgenda(int nid);


    int GetIdByCase();

    /**
     * 查询近半年的就诊人数
     * @return
     */
    public List<HalfYear> HalfYear();
}